<?php
	session_start();
	include('../functions/soap.php');
	include('../subpages/head.php');
	
	// -- Initiate testing -- //
	echo('<h1>Testcase: [baseclass]Contact</h1>');
	
	//Create Contact
	$testContact = new Contact($wsdl);
	
			//Create Bedrijf
			$testBedrijf = new Bedrijf($wsdl);
			$testBedrijf->setData('test_Bedrijfsnaam', 'test_Straatnaam', '10', 'b', 'test_Plaatsnaam', '1234 AA',
								  'http://www.testwebsite.com', 'test@mail.com', '0123456789', 
								  '-Test- Dit bedrijf is automatisch aangemaakt.');
			$bedrijfsid = $testBedrijf->save();
			echo('Bedrijf object saved, id: '.$bedrijfsid.'<br /><br />');
			
	//Fill array with testdata
	$setcontact = array();
	$setcontact[] = 'Johnny'; //voornaam
	$setcontact[] = 'Walker'; //achternaam
	$setcontact[] = 'van'; //tussenvoegsel
	$setcontact[] = 'Directeur'; //functie
	$setcontact[] = 'johnwalker@testbedrijf.com'; //email
	$setcontact[] = '0612345678'; //telefoonnr
	$setcontact[] = 'Bereikbaar op maandag, dinsdag en donderdag.'; //opmerkingen
	$setcontact[] = 'Actief'; //actief
	$setcontact[] = $bedrijfsid; //bedrijf
	$setcontact[] = false; //contactpersoon
	$setcontact[] = true; //bedrijfsbegeleider

	//Set data with set-methods
	$testContact->setId(NULL);
	$testContact->setVoornaam($setcontact[0]);
	$testContact->setAchternaam($setcontact[1]);
	$testContact->setTussenvoegsel($setcontact[2]);
	$testContact->setFunctie($setcontact[3]);
	$testContact->setEmail($setcontact[4]);
	$testContact->setTelefoonnr($setcontact[5]);
	$testContact->setOpmerkingen($setcontact[6]);
	$testContact->setActief($setcontact[7]);
	$testContact->setBedrijf($setcontact[8]);
	$testContact->setContactpersoon($setcontact[9]);
	$testContact->setBedrijfsbegeleider($setcontact[10]);
	
	//print array
	echo('<strong>Ingevoerde waarden in SETTERS: </strong>');
	echo('<pre>');
	print_r($setcontact);
	echo('</pre>');
	
	//Save object to database
	$new_id = $testContact->save();
	echo('<strong>save() methode aangeroepen...</strong><br />');
	echo('Return value: '.$new_id.'<br /><br />');
	
	//Get saved bedrijf object from database
	$testGetContact = new GetContact($wsdl);
	$contactObj = $testGetContact->getContact($new_id);
	
	//Get Object data with get-methods
	$getcontactobj = array();
	$getcontactobj[] = $contactObj->getVoornaam();
	$getcontactobj[] = $contactObj->getAchternaam();
	$getcontactobj[] = $contactObj->getTussenvoegsel();
	$getcontactobj[] = $contactObj->getFunctie();
	$getcontactobj[] = $contactObj->getEmail();
	$getcontactobj[] = $contactObj->getTelefoonnummer();
	$getcontactobj[] = $contactObj->getOpmerkingen();
	$getcontactobj[] = $contactObj->getActief();
	$getcontactobj[] = $contactObj->getBedrijf();
	$getcontactobj[] = $contactObj->isContactpersoon();
	$getcontactobj[] = $contactObj->isBedrijfsbegeleider();
	
	//Print array
	echo('<strong>Waarden gehaald uit gesavede object: </strong>');
	echo('<pre>');
	print_r($getcontactobj);
	echo('</pre>');
	
	//Compare arrays
	echo('<strong>Vergelijk input met output...</strong><br />');
	$c = count($getcontactobj);
	for($i = 0; $i < $c; $i++){
		if($getcontactobj[$i] != $setcontact[$i]){
			echo('<span style="color:red; font-weight:bold;">Fout! Uitvoer &raquo;<i>'.$getcontactobj[$i].'</i>&laquo; 
					komt niet overeen met invoer &raquo;<i>'.$setcontact[$i].'</i>&laquo;</span><br />');
		}
		else{
			echo('<span style="color:green;">Goed!</span> Uitvoer &raquo;<i>'.$getcontactobj[$i].'</i>&laquo; 
					komt overeen met invoer &raquo;<i>'.$setcontact[$i].'</i>&laquo;<br />');
		}
	}
	
?>